package com.platform.entity;

import com.fasterxml.jackson.annotation.JsonFormat;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;


/**
 * 账单流水实体
 * 表名 api_amount_bill
 *
 * @author zhurusen
 * @email 524227263@qq.com
 * @date 2018-06-03 15:04:03
 */
public class AmountBillEntity implements Serializable {
    private static final long serialVersionUID = 1L;

    //
    private Long id;
    //创建时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;
    //会员id
    private Long userId;
    private String userName;
    //1 支出 2 收入
    private Integer type;
    //备注
    private String remark;
    //
    private Long mouldId;
    //
    private String mouldName;
    //主题
    private String title;
    //充值金额
    private BigDecimal amount;
    //
    private String channel;
    //
    private String billNo;
    //账单状态 1 待付款 2 失败 3 支付成功
    private Integer status;

    public String getUserName() {
        return userName;
    }

    public AmountBillEntity setUserName(String userName) {
        this.userName = userName;
        return this;
    }

    /**
     * 设置：
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取：
     */
    public Long getId() {
        return id;
    }

    /**
     * 设置：创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取：创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置：会员id
     */
    public void setUserId(Long userId) {
        this.userId = userId;
    }

    /**
     * 获取：会员id
     */
    public Long getUserId() {
        return userId;
    }

    /**
     * 设置：1 支出 2 收入
     */
    public void setType(Integer type) {
        this.type = type;
    }

    /**
     * 获取：1 支出 2 收入
     */
    public Integer getType() {
        return type;
    }

    /**
     * 设置：备注
     */
    public void setRemark(String remark) {
        this.remark = remark;
    }

    /**
     * 获取：备注
     */
    public String getRemark() {
        return remark;
    }

    /**
     * 设置：
     */
    public void setMouldId(Long mouldId) {
        this.mouldId = mouldId;
    }

    /**
     * 获取：
     */
    public Long getMouldId() {
        return mouldId;
    }

    /**
     * 设置：
     */
    public void setMouldName(String mouldName) {
        this.mouldName = mouldName;
    }

    /**
     * 获取：
     */
    public String getMouldName() {
        return mouldName;
    }

    /**
     * 设置：主题
     */
    public void setTitle(String title) {
        this.title = title;
    }

    /**
     * 获取：主题
     */
    public String getTitle() {
        return title;
    }

    /**
     * 设置：充值金额
     */
    public void setAmount(BigDecimal amount) {
        this.amount = amount;
    }

    /**
     * 获取：充值金额
     */
    public BigDecimal getAmount() {
        return amount;
    }

    /**
     * 设置：
     */
    public void setChannel(String channel) {
        this.channel = channel;
    }

    /**
     * 获取：
     */
    public String getChannel() {
        return channel;
    }

    /**
     * 设置：
     */
    public void setBillNo(String billNo) {
        this.billNo = billNo;
    }

    /**
     * 获取：
     */
    public String getBillNo() {
        return billNo;
    }

    /**
     * 设置：账单状态 1 待付款 2 失败 3 支付成功
     */
    public void setStatus(Integer status) {
        this.status = status;
    }

    /**
     * 获取：账单状态 1 待付款 2 失败 3 支付成功
     */
    public Integer getStatus() {
        return status;
    }
}
